package com.lemzdo.community.exception;

/**
 * 自定义的错误代码枚举，用来将需要用到的错误代码和错误信息一一对应
 * 可以定义多类型的代码枚举，不同类型的错误 使用各自具体实现类来进行错误处理
 * 传递参数都是用父类接口，避免代码冗余
 */
public enum ErrCodeEnum implements ICustomizeErrCode{

    POST_NOT_FOUND(2001, "该帖子不存在，可能已经被删除"),
    COMMENT_ERR(2002, "评论失败"),
    NO_LOGIN(2003, "当前操作需要登录，请登陆后重试"),
    SYS_ERROR(2004, "服务器出问题了，稍后再试"),
    TYPE_PARAM_WRONG(2005, "评论类型错误或不存在"),
    COMMENT_NOT_FOUND(2006, "回复的评论不存在了，要不要换个试试？"),
    CONTENT_IS_EMPTY(2007, "输入内容不能为空"),
    READ_NOTIFICATION_FAIL(2008, "兄弟你这是读别人的信息呢？"),
    NOTIFICATION_NOT_FOUND(2009, "消息莫非是不翼而飞了？"),
    FILE_UPLOAD_FAIL(2010, "图片上传失败"),
    INVALID_INPUT(2011, "非法输入"),
    INVALID_OPERATION(2012, "兄弟，是不是走错房间了？"),
    ;

    @Override
    public String getErrMsg() {
        return ErrMsg;
    }

    @Override
    public Integer getErrCode() {
        return ErrCode;
    }


    private Integer ErrCode;
    private String ErrMsg;

    ErrCodeEnum(Integer errCode,String errMsg) {
        ErrMsg = errMsg;
        ErrCode = errCode;
    }


}
